﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;

namespace Kokomo.Mirror.CliMetadata
{
	public interface IAssemblyLoadContext
	{
		Assembly[] GetLoadedAssemblies();

		Assembly LoadAssembly(AssemblyName assemblyName);
		Assembly LoadAssembly(AssemblyName assemblyName, Assembly referencingAssembly);

		Assembly LoadAssemblyFile(string assemblyPath);

		Assembly LoadAssembly(AssemblyName assemblyName, string searchDirectory);
	}
}
